package com.cy.db.sys.service;

import com.cy.db.common.pojo.PageObject;
import com.cy.db.sys.entity.SysUser;
import com.cy.db.sys.vo.SysUserDeptVO;

import java.util.Map;

public interface SysUserService {
    /**
     *  查询用户信息
     * @param username 用户名
     * @param pageCurrent 当前页码值
     * @return PageObject<SysUser>
     */
    PageObject<SysUserDeptVO> findPageObjects(String username, Long pageCurrent);

    /**
     *  修改用户的禁用/启用状态
     * @param id
     * @param valid
     * @return
     */
    int validById(Integer id, Integer valid);

    /**
     *  添加用户信息
     * @param entity 用户对象
     * @param roleIds 角色id
     * @return 添加的记录数
     */
    int saveObject(SysUser entity,Integer[] roleIds);

    /**
     * 用户修改页面呈现
     * @param id 用户id
     * @return Map<String,Object>
     */
    Map<String,Object> findObjectById(Integer userId);

    /**
     *  用户修改
     * @param entity 用户对象
     * @return 修改的记录数
     */
    int updateObject(SysUser entity,Integer[] roleIds);
}
